home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Leser 15 / Amiga Plus Leser CD 15.iso / Games / AmySequencer / MIDIConstants.text < prev    next >
Text File  |  2002-03-13  |  7KB  |  292 lines

  1. ;-> MIDIConstants by Siefano Maria Regattin
  2. ;d> 27 Febbraio 2002 da MIDIDefs.h
  3. ;m> 1 marzo 2002
  4. ;----------------
  5.  
  6. ;***************
  7. ;* C. A. M. D. *
  8. ;******************************************************
  9. ;* CMU AMIGA Midi Driver - Carnegie Mellon University *
  10. ;******************************************************
  11. ;* 1988 - Commodore AMIGA *
  12. ;***********************************************
  13. ;* Design & Development  - Roger B. Dannenberg *
  14. ;***********************************************
  15. ;* - Jean-Christophe Dhellemmes *
  16. ;********************************
  17. ;* - Bill Barton *
  18. ;*********************************************
  19. ;* Copyright 1989 Carnegie Mellon University *
  20. ;*********************************************
  21.  
  22. ;****************
  23. ;*              *
  24. ;* Status Bytes *
  25. ;*              *
  26. ;****************
  27.  
  28. ;* channel voice messages (1sssnnnn) (OR with channel number) *
  29. #_NoteOff=$80
  30. #_NoteOn=$90
  31. #_PolyphonicKeyPressure=$A0
  32. #_ControlChange=$B0
  33. #_Mode=$B0
  34. #_ProgramChange=$C0
  35. #_ChannelKeyPressure=$D0
  36. #_PitchBend=$E0
  37.  
  38. #_StatusBits=$F0
  39. #_ChannelBits=$0F
  40.  
  41. ;* system common messages (11110sss) *
  42. #_System=$F0 ;* min system status byte *
  43. #_SystemExclusive=$F0
  44. #_QtrFrame=$F1
  45. #_SongPos=$F2
  46. #_SongSelect=$F3
  47. #_TuneReq=$F6
  48. #_EOX=$F7
  49.  
  50. ;* system real time messages (11111sss) *
  51. #_RealTime=$F8 ;* Min real time status byte */
  52. #_Clock=$F8
  53. #_Start=$FA
  54. #_Continue=$FB
  55. #_Stop=$FC
  56. #_ActiveSense=$FE
  57. #_Reset=$FF
  58.  
  59.  
  60. ;************************
  61. ;*                      *
  62. ;* Standard Controllers *
  63. ;*                      *
  64. ;************************
  65.  
  66. ;* Continuous 14 bit - MSB: 0-1f, LSB: 20-3f */
  67. #_Bank=$00
  68. #_ModulationWheel=$01
  69. #_Breath=$02
  70. #_Foot=$04
  71. #_PortaTime=$05
  72. #_DataEntry=$06
  73. #_Volume=$07
  74. #_Balance=$08
  75. #_Pan=$0A
  76. #_Expression=$0B
  77. #_GeneralOne=$10
  78. #_GeneralTwo=$11
  79. #_GeneralThree=$12
  80. #_GeneralFour=$13
  81.  
  82. ;* Continuous 7 bit (switches: 0-3f=Off, 40-7f=On) */
  83. #_Sustain=$40
  84. #_Portamento=$41
  85. #_Sostenuto=$42
  86. #_SoftPedal=$43
  87. #_HoldTwo=$45
  88. #_GeneralFive=$50
  89. #_GeneralSix=$51
  90. #_GeneralSeven=$52
  91. #_GeneralEight=$53
  92. #_ExtDepth=$5B
  93. #_TremoloDepth=$5C
  94. #_ChorusDepth=$5D
  95. #_CelesteDepth=$5E
  96. #_PhaserDepth=$5f
  97.  
  98. ;* Parameters *
  99. #_DataInc=$60
  100. #_DataDec=$61
  101. #_NRPNL=$62
  102. #_NRPNH=$63
  103. #_RPNL=$64
  104. #_RPNH=$65
  105.  
  106. #_ControllerMaxValue=$78
  107.  
  108. ;*****************
  109. ;*               *
  110. ;* Channel Modes *
  111. ;*               *
  112. ;*****************
  113.  
  114. #_MinModeValue=$79
  115.  
  116. #_ResetCtrl=$79
  117. #_Local=$7A
  118. #_AllNotesOff=$7B
  119. #_OmniOff=$7C
  120. #_OmniOn=$7D
  121. #_Mono=$7E
  122. #_Poly=$7F
  123.  
  124.  
  125. ;********************************
  126. ;*                              *
  127. ;* Registered Parameter Numbers *
  128. ;*                              *
  129. ;********************************************************************************
  130. ;* these are 16 bit values that need To be separated into two bytes for use with
  131. ;* the _RPNH & _RPNL messages using 8 bit math (hi=MRP>>8,lo=MRP_&$ff) as opposed To 7
  132. ;* bit math.  This is done so that the defines match the
  133. ;* numbers from the MMA.
  134. ;* See MIDI 1.0 Detailed Spec v4.0 pp 12, 23 For more info.
  135. ;***********************************************************
  136.  
  137. #_PBSens=$0000
  138. #_FineTune=$0001
  139. #_CourseTune=$0002
  140.  
  141.  
  142. ;******************************
  143. ;*                            *
  144. ;* MTC Quarter Frame messages *
  145. ;*                            *
  146. ;*****************************************
  147. ;* Qtr Frame message is F1 0nnndddd where
  148. ;*
  149. ;* nnn is a message Type defined below
  150. ;* dddd is 4 bit Data nibble For those message types
  151. ;*
  152. ;* Each pair of nibbles is combined by the receiver into a single byte.
  153. ;* there are masks and type values defined for some of these Data bytes below.
  154. ;******************************************************************************
  155.  
  156. ;* Message Types *
  157. #_FrameL=$00
  158. #_FrameH=$10
  159. #_SecL=$20
  160. #_SecH=$30
  161. #_MinL=$40
  162. #_MinH=$50
  163. #_HourL=$60
  164. #_HourH=$70 ;* also contains time code type *
  165.  
  166. ;* Message Masks */
  167. #_TypeMask=$70 ;* mask for type bits in message *
  168. #_DataMask=$0f ;* mask for data bits in message *
  169.  
  170. ;* Hour Byte */
  171. #_HourTypeMask=$60 ;* mask for time code type *
  172. #_HourMask=$1f ;* hours mask (range 0-23) *
  173.  
  174. ;* Time code Type values For hour byte */
  175. #_24FramesPerSecond=$00
  176. #_25FramesPerSecond=$20
  177. #_30FramesPerSecondDrop=$40
  178. #_30FramesPerSecondNoDrop=$60
  179.  
  180. ;*********************
  181. ;*                   *
  182. ;* Sys/Ex ID numbers *
  183. ;*                   *
  184. ;********************************************************
  185. ;* now includes 3 byte extension For the American Group.
  186. ;* this new format uses a $00 as the sys/ex id followed by two additional bytes
  187. ;* that actually identify the manufacturer.
  188. ;* these new extended id constants are 32 bit values with 24 significant bits.
  189. ;******************************************************************************
  190.  
  191. ;* north american group (1 byte) *
  192. #_MID_Sequential=$01
  193. #_MID_IDP=$02
  194. #_MID_OctavePlateau=$03
  195. #_MID_Moog=$04
  196. #_MID_Passport=$05
  197. #_MID_Lexicon=$06
  198. #_MID_Kurzweil=$07
  199. #_MID_Fender=$08
  200. #_MID_Gulbransen=$09
  201. #_MID_AKG=$0A
  202. #_MID_Voyce=$0B
  203. #_MID_Waveframe=$0C
  204. #_MID_ADA=$0D
  205. #_MID_Garfield=$0E
  206. #_MID_Ensoniq=$0F
  207. #_MID_Oberheim=$10
  208. #_MID_Apple=$11
  209. #_MID_GreyMatte=$12
  210. #_MID_PalmTree=$14
  211. #_MID_JLCooper=$15
  212. #_MID_Lowrey=$16
  213. #_MID_AdamsSmith=$17
  214. #_MID_Emu=$18
  215. #_MID_Harmony=$19
  216. #_MID_ART=$1A
  217. #_MID_Baldwin=$1B
  218. #_MID_Eventide=$1C
  219. #_MID_Inventronics=$1D
  220. #_MID_Clarity=$1F
  221.  
  222. ;* north american group (3 bytes) *
  223. #_MID_XAmerica=$00 ;* north american 3 bytes prefix *
  224.  
  225. #_MIDX_DigitalMusic=$000007
  226. #_MIDX_Iota=$000008
  227. #_MIDX_Artisyn=$00000A
  228. #_MIDX_IVL=$00000B
  229. #_MIDX_SouthernMusic=$00000C
  230. #_MIDX_LakeButler=$00000D
  231. #_MIDX_DOD=$000010
  232. #_MIDX_PerfectFret=$000014
  233. #_MIDX_KAT=$000015
  234. #_MIDX_Opcode=$000016
  235. #_MIDX_Rane=$000017
  236. #_MIDX_SpatialSound=$000018
  237. #_MIDX_KMX=$000019
  238. #_MIDX_Brenell=$00001A
  239. #_MIDX_Peavey=$00001B
  240. #_MIDX_360=$00001C
  241. #_MIDX_Axxes=$000020
  242. #_MIDX_CAE=$000026
  243. #_MIDX_Cannon=$00002B
  244. #_MIDX_BlueSkyLogic=$00002E
  245. #_MIDX_Voce=$000031
  246.  
  247. ;* european group */
  248. #_MID_SIEL=$21
  249. #_MID_Synthaxe=$22
  250. #_MID_Hohner=$24
  251. #_MID_Twister=$25
  252. #_MID_Solton=$26
  253. #_MID_Jellinghaus=$27
  254. #_MID_Southworth=$28
  255. #_MID_PPG=$29
  256. #_MID_JEN=$2A
  257. #_MID_SSL=$2B
  258. #_MID_AudioVeritrieb=$2C
  259. #_MID_Elka=$2F
  260. #_MID_Dynacord=$30
  261. #_MID_Clavia=$33
  262. #_MID_Soundcraft=$39
  263.  
  264. ;* japanese group */
  265. #_MID_Kawai=$40
  266. #_MID_Roland=$41
  267. #_MID_Korg=$42
  268. #_MID_Yamaha=$43
  269. #_MID_Casio=$44
  270. #_MID_Kamiya=$46
  271. #_MID_Akai=$47
  272. #_MID_JapanVictor=$48
  273. #_MID_Mesosha=$49
  274.  
  275. ;* universal ID Numbers *
  276. #_MID_UNC=$7D
  277. #_MID_UNRT=$7E
  278. #_MID_URT=$7f
  279.  
  280. ;*****************
  281. ;*               *
  282. ;* Miscellaneous *
  283. ;*               *
  284. ;*****************
  285.  
  286. #_MiddleC=60 ;* Middle C note value *
  287. #_DefaultVelocity=64 ;* default note ON or OFF velocity *
  288. #_PitchBendCenter=$2000 ;* pitch bend center position as a 14 bit word *
  289. #_MClksPerQtr=24  ;* MIDI clocks per quarter note *
  290. #_MClksPerSP=6 ;* MIDI clocks per song position index *
  291. #_PanAndSimilarCenter=64 ;* center value for controllers like pan and balance *
  292.